#include <iostream>
#include <string>

using namespace std;

/*
			   类内       子类中     类外
public          可          可        可
protected       可          可       不可
private         可         不可      不可

*/
class stu
{
	/********************* 私有 **********************/
private:
	string name; // 姓名
	int soc;	 // 成绩
				 /********************* 保护 **********************/
protected:
	string Class; // 班级
	int id;		  // 学号
				  /********************* 公开 **********************/
public:
	void get_soc(void)
	{

		cout << name << "的分数为" << soc << endl;
	}
	void get_name()
	{
		cout << name << "的名字为" << soc << endl;
	}
	// 在这里可以使用this指针指示当前这个类成员变量
	void set_Class(string set_Class, string set_name)
	{

		// this->Class=set_Class;
		Class = set_Class;
		name = set_name;
	}
	void set_soc(int set_soc, string set_name)
	{
		// this->soc = set_soc;
		soc = set_soc;
		name = set_name;
	}
};

int main(int argc, char const *argv[])
{

	stu s1;

#if 0
    // 私有权限访问 实验
    s1.Class = "1班";
    // 保护权限访问 实验
    s1.soc = 59;
#endif
	s1.set_soc(56, "张三");

	s1.get_soc();

	return 0;
}
